// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart;
import android.animation.Animator;
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewParent;
import android.view.animation.AccelerateDecelerateInterpolator;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.chart.base.BaseChart;
import cn.com.smartdevices.bracelet.chart.base.BaseChartView;
import cn.com.smartdevices.bracelet.chart.base.ChartScroller;
import cn.com.smartdevices.bracelet.chart.base.ColorRenderer;
import cn.com.smartdevices.bracelet.chart.base.Renderer;
import cn.com.smartdevices.bracelet.chart.data.ChartDataLoader;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
// Referenced classes of package cn.com.smartdevices.bracelet.chart:
// t, StatisticChart, r, s
public class StatisticChartView extends BaseChartView
{
private static final String a = "Chart.StatisticChartView";
private Renderer b;
private Renderer c;
private List d;
private List e;
private List f;
private int g;
private ArrayList h;
private cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.LoadCallback i;
private boolean j;
private float k;
private float l;
private float m;
private float n;
private cn.com.smartdevices.bracelet.chart.base.ChartScroller.ScrollingListener o;
public StatisticChartView(Context context)
{
this(context, null);
}
public StatisticChartView(Context context, AttributeSet attributeset)
{
this(context, attributeset, 0);
}
public StatisticChartView(Context context, AttributeSet attributeset, int i1)
{
super(context, attributeset, i1);
o = new t(this);
b = new ColorRenderer(0);
c = new ColorRenderer(0);
mChart = new StatisticChart(context);
mInterpolator = new AccelerateDecelerateInterpolator();
d = new ArrayList();
e = new ArrayList();
f = new ArrayList();
mScroller = new ChartScroller(getContext(), o);
h = new ArrayList();
}
static cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.LoadCallback a(StatisticChartView statisticchartview)
{
return statisticchartview.i;
}
private void a()
{
((StatisticChart)mChart).fillStepData(d);
((StatisticChart)mChart).fillSleepData(e);
((StatisticChart)mChart).fillDates(f);
((StatisticChart)mChart).notifyChanged();
}
private void a(StatisticChartData statisticchartdata)
{
StatisticChart.StatisticBarItem statisticbaritem = new StatisticChart.StatisticBarItem();
statisticbaritem.value = statisticchartdata.stepValue;
statisticbaritem.index = statisticchartdata.index;
statisticbaritem.setRenderer(b);
statisticbaritem.setParent(mChart);
d.add(statisticbaritem);
StatisticChart.StatisticBarItem statisticbaritem1 = new StatisticChart.StatisticBarItem();
statisticbaritem1.value = statisticchartdata.sleepValue;
statisticbaritem1.value1 = statisticchartdata.sleepDeepValue;
statisticbaritem1.index = statisticchartdata.index;
statisticbaritem1.setRenderer(c);
statisticbaritem1.setParent(mChart);
e.add(statisticbaritem1);
StatisticChart.DateItem dateitem = new StatisticChart.DateItem();
dateitem.a = statisticchartdata.index;
dateitem.b = statisticchartdata.date;
f.add(dateitem);
}
static void a(StatisticChartView statisticchartview, StatisticChartData statisticchartdata)
{
statisticchartview.a(statisticchartdata);
}
private boolean a(int i1)
{
for (Iterator iterator = d.iterator(); iterator.hasNext();)
{
if (((cn.com.smartdevices.bracelet.chart.base.BarChart.BarItem) ((StatisticChart.StatisticBarItem)iterator.next())).index == i1)
{
return true;
}
}
return false;
}
static boolean a(StatisticChartView statisticchartview, int i1)
{
return statisticchartview.a(i1);
}
static boolean a(StatisticChartView statisticchartview, boolean flag)
{
statisticchartview.j = flag;
return flag;
}
static int b(StatisticChartView statisticchartview, int i1)
{
int j1 = i1 + statisticchartview.mScrollingOffset;
statisticchartview.mScrollingOffset = j1;
return j1;
}
static ChartDataLoader b(StatisticChartView statisticchartview)
{
return statisticchartview.mLoader;
}
static boolean b(StatisticChartView statisticchartview, boolean flag)
{
statisticchartview.mIsScrollingPerformed = flag;
return flag;
}
static int c(StatisticChartView statisticchartview, int i1)
{
statisticchartview.mScrollingOffset = i1;
return i1;
}
static void c(StatisticChartView statisticchartview)
{
statisticchartview.a();
}
static boolean c(StatisticChartView statisticchartview, boolean flag)
{
statisticchartview.mIsScrollingPerformed = flag;
return flag;
}
static ArrayList d(StatisticChartView statisticchartview)
{
return statisticchartview.h;
}
static boolean e(StatisticChartView statisticchartview)
{
return statisticchartview.j;
}
static int f(StatisticChartView statisticchartview)
{
return statisticchartview.g;
}
static ChartScroller g(StatisticChartView statisticchartview)
{
return statisticchartview.mScroller;
}
static BaseChart h(StatisticChartView statisticchartview)
{
return statisticchartview.mChart;
}
static int i(StatisticChartView statisticchartview)
{
return statisticchartview.mScrollingOffset;
}
static BaseChart j(StatisticChartView statisticchartview)
{
return statisticchartview.mChart;
}
static ChartScroller k(StatisticChartView statisticchartview)
{
return statisticchartview.mScroller;
}
static BaseChart l(StatisticChartView statisticchartview)
{
return statisticchartview.mChart;
}
static ChartDataLoader m(StatisticChartView statisticchartview)
{
return statisticchartview.mLoader;
}
static boolean n(StatisticChartView statisticchartview)
{
return statisticchartview.mIsScrollingPerformed;
}
public Animator animRefresh()
{
k = -1F;
l = -1F;
m = -1F;
n = -1F;
return super.animRefresh();
}
public Animator animRefresh(long l1, float f1, float f2)
{
k = f1;
l = -1F;
m = f2;
n = -1F;
return animRefresh(l1);
}
public Animator animRefreshTo(long l1, float f1, float f2)
{
k = -1F;
l = f1;
m = -1F;
n = f2;
return animRefresh(l1);
}
public void clearData()
{
e.clear();
d.clear();
f.clear();
((StatisticChart)mChart).fillStepData(d);
((StatisticChart)mChart).fillSleepData(e);
((StatisticChart)mChart).fillDates(f);
h.clear();
((StatisticChart)mChart).clearData();
((StatisticChart)mChart).notifyChanged();
}
public cn.com.smartdevices.bracelet.chart.base.BarChart.BarItem getBarItem(int i1, int j1)
{
List list;
Iterator iterator;
if (i1 == 16)
{
list = e;
} else
if (i1 == 1)
{
list = d;
} else
{
list = null;
}
for (iterator = list.iterator(); iterator.hasNext();)
{
StatisticChart.StatisticBarItem statisticbaritem = (StatisticChart.StatisticBarItem)iterator.next();
if (((cn.com.smartdevices.bracelet.chart.base.BarChart.BarItem) (statisticbaritem)).index == j1)
{
return statisticbaritem;
}
}
return null;
}
public float getBarItemWidth()
{
return ((StatisticChart)mChart).getBarItemWidth();
}
public void loadStatisticData(int i1)
{
g = i1;
j = true;
int j1 = -1 + (1 + ((StatisticChart)mChart).getBarItemCount()) / 2;
for (int k1 = -1; k1 <= ((StatisticChart)mChart).getBarItemCount(); k1++)
{
int i2 = j1 + (i1 - k1);
Debug.i("Chart.StatisticChartView", (new StringBuilder()).append("Offset : ").append(i2).toString());
if (!h.contains(Integer.valueOf(i2)) && i.hasData(i2))
{
h.add(Integer.valueOf(i2));
}
}
if (h.size() > 0)
{
int l1;
for (Iterator iterator = h.iterator(); iterator.hasNext(); mLoader.loadItemData(l1))
{
l1 = ((Integer)iterator.next()).intValue();
}
}
}
public void offsetTo(int i1)
{
((StatisticChart)mChart).offsetTo(-i1);
}
protected void onDraw(Canvas canvas)
{
((StatisticChart)mChart).draw(canvas, mAnimFactor, k, l, m, n);
}
public boolean onTouchEvent(MotionEvent motionevent)
{
if (!mScrollable)
{
return false;
}
if (getParent() != null)
{
getParent().requestDisallowInterceptTouchEvent(true);
}
motionevent.getAction();
JVM INSTR tableswitch 1 1: default 48
// 1 57;
goto _L1 _L2
_L1:
return mScroller.onTouchEvent(motionevent);
_L2:
if (!mIsScrollingPerformed)
{
float f1 = motionevent.getX();
mScroller.scrollX(((StatisticChart)mChart).offsetScrolled(f1));
}
if (true) goto _L1; else goto _L3
_L3:
}
public void refresh()
{
k = -1F;
l = -1F;
m = -1F;
n = -1F;
super.refresh();
}
public void setDataLoader(ChartDataLoader chartdataloader)
{
i = chartdataloader.getLoadCallback();
mLoader = chartdataloader;
mLoader.setLoadCallback(new r(this));
((StatisticChart)mChart).setLoadCallback(new s(this));
}
public void setMode(int i1)
{
((StatisticChart)mChart).setMode(i1);
}
public void setStepGoal(int i1)
{
((StatisticChart)mChart).setStepGoal(i1);
}
public void updateBarItemCount(int i1)
{
((StatisticChart)mChart).updateBarItemCount(i1);
}
private class StatisticChartData extends cn.com.smartdevices.bracelet.chart.data.ChartDataLoader.ItemData
{
public String date;
public int sleepDeepValue;
public int sleepValue;
public int stepValue;
public StatisticChartData()
{
}
}
}